<template>
  <div class="header">
    <div class="content-wrapper">
      <div class="avatar">
        <img :src="seller.avatar" width="64" height="64">
      </div>
      <div class="content">
        <div class="title">
          <span class="brand"></span>
          <span class="name">{{seller.name}}</span>
        </div>
        <div class="description">
          {{seller.description}}/{{seller.deliveryTime}}分钟送达
        </div>
        <div v-if="seller.supports" class="support">
          <span class="icon" :class="classMap[index]"></span>
          <span class="text">{{seller.supports[0].description}}</span>
        </div>
      </div>
      <div v-if="seller.supports"
           class="support-count"
           @click="showDetail">
        <span class="count">{{seller.supports.length}}个</span>
        <span class="iconfont">&#xe63e;</span>
      </div>
    </div>
    <div class="bulletin-wrapper"
         @click="showDetail">
      <span class="bulletin-title"></span>
      <span class="bulletin-text">{{seller.bulletin}}</span>
      <span class="iconfont">&#xe63e;</span>
    </div>
    <!--头部的背景-->
    <div class="background">
      <img :src="seller.avatar" width="100%" height="100%">
    </div>
    <!--浮层-->
    <transition name="show">
      <div v-show="detailShow" class="detail">
        <div class="detail-wrapper clearfix">
          <div class="detail-main">
            <h1 class="name">{{seller.name}}</h1>
            <div class="star-wrapper">
              <Star :size="48" :score="seller.score"/>
            </div>
            <div class="title">
              <div class="line"></div>
              <div class="text">优惠信息</div>
              <div class="line"></div>
            </div>
            <ul v-if="seller.supports" class="supports">
              <li class="support-item" v-for="item in seller.supports">
                <span class="icon" :class="classMap[item.type]"></span>
                <span class="text">{{item.description}}</span>
              </li>
            </ul>
            <div class="title">
              <div class="line"></div>
              <div class="text">商家公告</div>
              <div class="line"></div>
            </div>
            <div class="bulletin">
              <p class="content">{{seller.bulletin}}</p>
            </div>
          </div>
        </div>
        <div class="detail-close">
          <span class="iconfont" @click="closeDetail">&#xe606;</span>
        </div>
      </div>
    </transition>

  </div>
</template>

<script>
  import Star from '@/components/mainTab/star/Star'

  export default {
    name: "Header",
    components: {
      Star
    },
    props: {
      seller: Object
    },
    data(){
      return {
        classMap: ['decrease','discount','special','invoice','guarantee'],
        detailShow: false
      }
    },
    computed: {
      index(){
        return this.seller.supports[0].type
      }
    },
    methods: {
      showDetail(){
        this.detailShow = true;
      },
      closeDetail(){
        this.detailShow = false;
      }
    }
  }
</script>

<style scoped lang="stylus">
  // 动画效果样式
  .show-enter-active, .show-leave-active {
    transition: all 1.5s;
  }
  .show-enter, .show-leave-to {
    opacity 0
    background rgba(7,17,27,0)
  }
  .show-enter-to, .show-leave {
    opacity 1
    background rgba(7,17,27,0)
  }
  .header
    position relative
    overflow hidden
    color #fff
    background rgba(7,17,27,.5)
    .content-wrapper
      position relative
      padding 24px 12px 18px 24px
      .avatar
        display inline-block
        vertical-align top
        img
          border-radius 2px
      .content
        display inline-block
        margin-left 16px
        .title
          margin 2px 0 8px 0
          .brand
            display inline-block
            vertical-align top
            width 30px
            height 18px
            background-image url("../../../assets/img/header/brand@2x.png")
            background-size 30px 18px
            background-repeat no-repeat
          .name
            margin-left 6px
            font-size 16px
            line-height 18px
            font-weight bold
        .description
          margin-bottom 10px
          line-height 12px
          font-size 12px
        .support
          .icon
            display inline-block
            width 12px
            height 12px
            margin-right 4px
            background-size 12px 12px
            background-repeat no-repeat
            &.decrease
              background-image url("../../../assets/img/header/decrease_1@2x.png")
            &.discount
              background-image url("../../../assets/img/header/discount_1@2x.png")
            &.guarantee
              background-image url("../../../assets/img/header/guarantee_1@2x.png")
            &.invoice
              background-image url("../../../assets/img/header/invoice_1@2x.png")
            &.special
              background-image url("../../../assets/img/header/special_1@2x.png")
          .text
            line-height 12px
            font-size 10px
      .support-count
        position absolute
        right 12px
        bottom 14px
        padding 0 8px
        height 25px
        line-height 24px
        border-radius 14px
        background rgba(0, 0, 0, .2)
        text-align center
        .count
          font-size 10px
        .iconfont
          margin-left 2px
          font-size 10px
    .bulletin-wrapper
      position relative
      height 28px
      line-height 28px
      padding 0 22px 0 12px
      white-space nowrap
      overflow hidden
      text-overflow ellipsis
      background rgba(7, 17, 27, .2)
      .bulletin-title
        display inline-block
        vertical-align top
        margin-top 8px
        width 22px
        height 12px
        background-size 22px 12px
        background-image url("../../../assets/img/header/bulletin@2x.png")
        background-repeat no-repeat
      .bulletin-text
        vertical-align top
        margin 0 4px
        font-size 10px
        font-weight 200
      .iconfont
        position absolute
        font-size 10px
        right 12px
    .background
      position absolute
      top 0
      left 0
      width 100%
      height 100%
      z-index -1
      filter blur(10px)

    .detail
      position fixed
      z-index 99
      top 0
      left 0
      width 100%
      height 100%
      overflow auto
      background rgba(7,17,27,.7)
      backdrop-filter blur(8px)
      .detail-wrapper
        min-height 100%
        width 100%
        .detail-main
          margin-top 64px
          padding-bottom 64px
          .name
            line-height 16px
            font-size 16px
            font-weight 700
            text-align center
          .star-wrapper
            margin-top 18px
            padding 2px 0
            text-align center
          .title
            display flex
            width 80%
            margin 28px auto 24px auto
            .line
              flex 1
              position relative
              top -6px
              border-bottom 1px solid rgba(255,255,255,.2)
            .text
              padding 0 12px
              font-weight 700
              font-size 14px
          .supports
            width 80%
            margin 0 auto
            .support-item
              padding 0 12px
              margin-bottom 12px
              /*font-size 0*/
              &:last-child
                margin-bottom 0
              .icon
                display inline-block
                width 16px
                height 16px
                vertical-align top
                margin-right 6px
                background-size 16px 16px
                background-repeat no-repeat
                &.decrease
                  background-image url("../../../assets/img/header/decrease_2@2x.png")
                &.discount
                  background-image url("../../../assets/img/header/discount_2@2x.png")
                &.guarantee
                  background-image url("../../../assets/img/header/guarantee_2@2x.png")
                &.invoice
                  background-image url("../../../assets/img/header/invoice_2@2x.png")
                &.special
                  background-image url("../../../assets/img/header/special_2@2x.png")
              .text
                line-height 16px
                font-size 12px
          .bulletin
            width 80%
            margin 0 auto
            .content
              padding 0 12px
              line-height 24px
              font-size 12px
  .detail-close
        position relative
        width 32px
        height 32px
        margin -64px auto 0 auto
        clear both
        font-size 32px
</style>
